package com.example.educationcourse.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "course_audit")
public class CourseAudit {
    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 状态(1:正常，0:禁用)
     */
    @Column(name = "status_id")
    private Byte statusId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 审核状态(0:待审核,1:审核通过,2:审核不通过)
     */
    @Column(name = "audit_status")
    private Integer auditStatus;

    /**
     * 审核意见
     */
    @Column(name = "audit_opinion")
    private String auditOpinion;

    /**
     * 讲师用户编码
     */
    @Column(name = "lecturer_user_no")
    private Long lecturerUserNo;

    /**
     * 一级分类ID
     */
    @Column(name = "category_id1")
    private Long categoryId1;

    /**
     * 二级分类ID
     */
    @Column(name = "category_id2")
    private Long categoryId2;

    /**
     * 三级分类ID
     */
    @Column(name = "category_id3")
    private Long categoryId3;

    /**
     * 课程名称
     */
    @Column(name = "course_name")
    private String courseName;

    /**
     * 课程封面
     */
    @Column(name = "course_logo")
    private String courseLogo;

    /**
     * 课程介绍ID
     */
    @Column(name = "introduce_id")
    private Long introduceId;

    /**
     * 是否免费：1免费，0收费
     */
    @Column(name = "is_free")
    private Byte isFree;

    /**
     * 原价
     */
    @Column(name = "course_original")
    private BigDecimal courseOriginal;

    /**
     * 优惠价
     */
    @Column(name = "course_discount")
    private BigDecimal courseDiscount;

    /**
     * 是否上架(1:上架，0:下架)
     */
    @Column(name = "is_putaway")
    private Byte isPutaway;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取修改时间
     *
     * @return gmt_modified - 修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置修改时间
     *
     * @param gmtModified 修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取状态(1:正常，0:禁用)
     *
     * @return status_id - 状态(1:正常，0:禁用)
     */
    public Byte getStatusId() {
        return statusId;
    }

    /**
     * 设置状态(1:正常，0:禁用)
     *
     * @param statusId 状态(1:正常，0:禁用)
     */
    public void setStatusId(Byte statusId) {
        this.statusId = statusId;
    }

    /**
     * 获取排序
     *
     * @return sort - 排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置排序
     *
     * @param sort 排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取审核状态(0:待审核,1:审核通过,2:审核不通过)
     *
     * @return audit_status - 审核状态(0:待审核,1:审核通过,2:审核不通过)
     */
    public Integer getAuditStatus() {
        return auditStatus;
    }

    /**
     * 设置审核状态(0:待审核,1:审核通过,2:审核不通过)
     *
     * @param auditStatus 审核状态(0:待审核,1:审核通过,2:审核不通过)
     */
    public void setAuditStatus(Integer auditStatus) {
        this.auditStatus = auditStatus;
    }

    /**
     * 获取审核意见
     *
     * @return audit_opinion - 审核意见
     */
    public String getAuditOpinion() {
        return auditOpinion;
    }

    /**
     * 设置审核意见
     *
     * @param auditOpinion 审核意见
     */
    public void setAuditOpinion(String auditOpinion) {
        this.auditOpinion = auditOpinion;
    }

    /**
     * 获取讲师用户编码
     *
     * @return lecturer_user_no - 讲师用户编码
     */
    public Long getLecturerUserNo() {
        return lecturerUserNo;
    }

    /**
     * 设置讲师用户编码
     *
     * @param lecturerUserNo 讲师用户编码
     */
    public void setLecturerUserNo(Long lecturerUserNo) {
        this.lecturerUserNo = lecturerUserNo;
    }

    /**
     * 获取一级分类ID
     *
     * @return category_id1 - 一级分类ID
     */
    public Long getCategoryId1() {
        return categoryId1;
    }

    /**
     * 设置一级分类ID
     *
     * @param categoryId1 一级分类ID
     */
    public void setCategoryId1(Long categoryId1) {
        this.categoryId1 = categoryId1;
    }

    /**
     * 获取二级分类ID
     *
     * @return category_id2 - 二级分类ID
     */
    public Long getCategoryId2() {
        return categoryId2;
    }

    /**
     * 设置二级分类ID
     *
     * @param categoryId2 二级分类ID
     */
    public void setCategoryId2(Long categoryId2) {
        this.categoryId2 = categoryId2;
    }

    /**
     * 获取三级分类ID
     *
     * @return category_id3 - 三级分类ID
     */
    public Long getCategoryId3() {
        return categoryId3;
    }

    /**
     * 设置三级分类ID
     *
     * @param categoryId3 三级分类ID
     */
    public void setCategoryId3(Long categoryId3) {
        this.categoryId3 = categoryId3;
    }

    /**
     * 获取课程名称
     *
     * @return course_name - 课程名称
     */
    public String getCourseName() {
        return courseName;
    }

    /**
     * 设置课程名称
     *
     * @param courseName 课程名称
     */
    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    /**
     * 获取课程封面
     *
     * @return course_logo - 课程封面
     */
    public String getCourseLogo() {
        return courseLogo;
    }

    /**
     * 设置课程封面
     *
     * @param courseLogo 课程封面
     */
    public void setCourseLogo(String courseLogo) {
        this.courseLogo = courseLogo;
    }

    /**
     * 获取课程介绍ID
     *
     * @return introduce_id - 课程介绍ID
     */
    public Long getIntroduceId() {
        return introduceId;
    }

    /**
     * 设置课程介绍ID
     *
     * @param introduceId 课程介绍ID
     */
    public void setIntroduceId(Long introduceId) {
        this.introduceId = introduceId;
    }

    /**
     * 获取是否免费：1免费，0收费
     *
     * @return is_free - 是否免费：1免费，0收费
     */
    public Byte getIsFree() {
        return isFree;
    }

    /**
     * 设置是否免费：1免费，0收费
     *
     * @param isFree 是否免费：1免费，0收费
     */
    public void setIsFree(Byte isFree) {
        this.isFree = isFree;
    }

    /**
     * 获取原价
     *
     * @return course_original - 原价
     */
    public BigDecimal getCourseOriginal() {
        return courseOriginal;
    }

    /**
     * 设置原价
     *
     * @param courseOriginal 原价
     */
    public void setCourseOriginal(BigDecimal courseOriginal) {
        this.courseOriginal = courseOriginal;
    }

    /**
     * 获取优惠价
     *
     * @return course_discount - 优惠价
     */
    public BigDecimal getCourseDiscount() {
        return courseDiscount;
    }

    /**
     * 设置优惠价
     *
     * @param courseDiscount 优惠价
     */
    public void setCourseDiscount(BigDecimal courseDiscount) {
        this.courseDiscount = courseDiscount;
    }

    /**
     * 获取是否上架(1:上架，0:下架)
     *
     * @return is_putaway - 是否上架(1:上架，0:下架)
     */
    public Byte getIsPutaway() {
        return isPutaway;
    }

    /**
     * 设置是否上架(1:上架，0:下架)
     *
     * @param isPutaway 是否上架(1:上架，0:下架)
     */
    public void setIsPutaway(Byte isPutaway) {
        this.isPutaway = isPutaway;
    }
}